home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / print / prntfix.zip / PRNTFIX.ASM < prev    next >
Assembly Source File  |  1989-10-14  |  488b  |  44 lines

  1.     DOSSEG
  2.     .MODEL TINY
  3.     .CODE
  4.  
  5.  
  6.     ORG 100H
  7.  
  8. BEG:
  9.     JMP    INIT
  10.  
  11.  
  12. OLD_ISR_OFFSET    DW    ?
  13. OLD_ISR_SEGMENT    DW    ?
  14.  
  15.  
  16. NEW_ISR    PROC    FAR
  17.  
  18.     PUSHF
  19.     CALL    dword ptr CS:[OLD_ISR_OFFSET]
  20.     CMP    AH,11H
  21.     JNE    OK
  22.     MOV    AH,10H
  23. OK:    IRET
  24.  
  25. NEW_ISR    ENDP
  26.  
  27. INIT:
  28.     MOV    AH,35H
  29.     MOV    AL,17H
  30.     INT    21H
  31.     MOV    word ptr cs:[OLD_ISR_OFFSET],BX
  32.     MOV    word ptr cs:[OLD_ISR_SEGMENT],ES
  33.     PUSH    CS
  34.     POP    DS
  35.     MOV    DX,OFFSET NEW_ISR
  36.     MOV    AH,25H
  37.     MOV    AL,17H
  38.     INT    21H
  39.     MOV    DX,OFFSET INIT
  40.     INT    27H
  41.  
  42.  
  43.     END    BEG
  44.